home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 9 / The PC-SIG Library on CD ROM - Ninth Edition.iso / 901_1000 / DISK0961 / DISK0961.ZIP / INVSORT.DOC < prev    next >
Text File  |  1987-10-11  |  19KB  |  654 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                         INVENTORY SORT
  10.  
  11.  
  12.               written by William T. Schrader Sr.
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                      GOOSE LAKE SOFTWARE
  19.                         P. O. Box 749
  20.                      Lakeview, Or. 97630
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.                      COPYRIGHT:
  28.  
  29. Manual and software copyrighted (c) 1987, by William T.
  30. Schrader Sr.  All rights reserved.  Parts of this software
  31. were created using the QUICKBASIC (TM) compiler.
  32.  
  33.  
  34.  
  35.  
  36.                      DISCLAIMER:
  37.  
  38. The author or distributor of this software shall not be held
  39. responsible for its use.  The user assumes all risk of its
  40. use.
  41.  
  42.  
  43.                      SHAREWARE
  44.  
  45. This program is distributed as user supported software.
  46. A registration fee of $25.00 is requested, if the program is
  47. going to be utilized.  Please send to the above address.
  48.  
  49. All communication to Goose Lake Software regarding this
  50. program should be directed to:  Bill Schrader, Box 749,
  51. Lakeview, Or.  97630.  (503)947-4513
  52.  
  53. Users of this software are encouraged to re-distribute this
  54. program, along with the accompaning files, to other potential
  55. registered users.  Use the DISKLABL.COM program to print disk
  56. labels on an Epson compatible printer.  Label results on other
  57. printers may be erratic.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                      INTRODUCTION
  69.  
  70.      Minimum equipment needs:  IBM PC or compatible, 128K
  71. memory, 1 disk drive, MS/DOS, PC/DOS ver 2.0 and up.
  72.  
  73.      The inventory sort program is designed to handle
  74. relatively small (up to 1000 part types) inventory lists, in
  75. the easiest possible manner.  Multiple lists may be kept, as
  76. long as the limit of 1000 part types is observed.  The
  77. program will maintain 5 fields of information per part type
  78. (part number, part name, quantity, location, and cost) and
  79. will sort the list three different ways.  It provides easy
  80. update and deletion of part types, and a formatted printout
  81. of the inventory list.  A disk file is kept during data entry
  82. so that data entry may be stopped and resumed at any time.
  83. The current inventory list is kept in memory, which makes
  84. the sort feature of the program extremely fast.  The program
  85. will sort alphabetically,numerically, and by location.  This
  86. program will be particularly useful to small business that
  87. needs to keep an assortment of small parts (nuts and bolts in
  88. labeled bins for example), and inventory them each year.  The
  89. sorted lists will allow easier access to the parts, as well as
  90. a starting point for the next inventory.
  91.  
  92.  
  93. INVSORT1 - A modification to the invsort program is included on
  94. this disk.  It works the same as described in the documentation,
  95. except it allows the input of wholesale and retail cost values.
  96. This version limits the part number to a 9 character string, and
  97. the part name to 10 characters.  To run this version of the program,
  98. type INVSORT1.
  99.  
  100.  
  101.  
  102.  
  103.                      PROGRAM DISKETTE
  104.  
  105.      The inventory Sort Program Diskette is not copy
  106. protected for the convenience of our users.  It is a
  107. machine language program and is self running from the MSDOS
  108. system prompt.  (No other support program is needed.) Prior
  109. to starting the program, make a backup diskette as follows:
  110.  
  111. 1.  Format a new diskette using the system and volume
  112. options.
  113.     A> FORMAT B:/S/V  <ENTER>
  114.  
  115.      After format is complete, a volume label will be
  116. requested.  Use:  INVSORT  <ENTER>
  117.  
  118. 2.  Copy the program diskette to this new INVSORT disk.
  119. Remove the DOS diskette from drive a: and insert the program
  120. diskette.
  121.     A> COPY A:*.* B:  <ENTER>
  122.  
  123.      Note:  You could also copy any other files that are
  124. necessary to make the disk self booting.  (ei; autoexec.bat,
  125. config.sys, ansi.sys, mode.exe, etc.)
  126.  
  127.      Remove both disks from the computer and store the
  128. furnished program disk in a safe place.  Use the backup disk
  129. you just made to run the program.
  130.  
  131.  
  132.  
  133.                      HARD DISK USERS
  134.  
  135.      The program disk contains a program called INSTALL.BAT,
  136. which will install the program on the hard disk for you, in a
  137. sub-directory called INVSORT. Insert program disk in drive A.
  138.  
  139.     C> A:INSTALL  <ENTER>  creates directory and copies files
  140.  
  141.     C> CD \INVSORT <ENTER>  changes to the invsort directory
  142.  
  143.  
  144.  
  145.     C> INVSORT  <ENTER>  will start the program to run
  146.  
  147.  
  148.  
  149.                      PROGRAM EXECUTION
  150.      This program is friendly to the point that
  151. everything is asked for prior to input.  It has a main menu
  152. which allows six choices.  a menu selection is made by simply
  153. pressing the appropriate key.  (1,2,3,4,5, or any other key)
  154.  
  155. Have the backup program in the drive that it is going to run
  156. from.  Either A drive or C drive.
  157.  
  158.      type  A> INVSORT  <ENTER>  floppy disk users
  159.                  or
  160.            C> INVSORT  <ENTER>  if using a hard disk
  161.  
  162. After the title and copyright notices, the screen will clear,
  163. and the data drive will be asked for:
  164.  
  165.      WHAT IS YOUR DATA DRIVE ? (A,B, or C) _
  166.  
  167. A  <ENTER>
  168.      Enter an A if you have a single drive system, or if you
  169. wish to keep your data list on the backup program disk.  You
  170. may remove the program disk at this time and substitute a
  171. formatted data disk if you wish.
  172.  
  173. B  <ENTER>
  174.       Enter a B if you have dual disk drives, and wish to
  175. keep your data on a formatted data disk in drive B.
  176.  
  177. C  <ENTER>
  178.      Hard disk users may keep the data in the same directory
  179. as the program if they want to.
  180.  
  181. The main menu will now appear:
  182.  
  183.                          ********   MENU  ********
  184.  
  185.                   DATA INPUT    = 1           CORRECTIONS = 4
  186.  
  187.                   SORT & PRINT  = 2           SAVE SORT   = 5
  188.  
  189.                   GET DATA      = 3           OTHER KEY   = END
  190.  
  191.  
  192. 1.  DATA INPUT
  193.  
  194.      The data input routine is the only method of entering
  195. data into an inventory list.  The list may be a new list (in
  196. which case you have to assign a file name) or a list which
  197. you previously started.
  198.  
  199. At the main menu, depress the 1 key and the computer will
  200. clear the screen and display the following:
  201.  
  202.              TODAYS DATE IS  XX-XX-XX
  203.  
  204.  
  205.         FILE NAME TO RETRIEVE ? _
  206.  
  207.  
  208.  
  209.  
  210.  
  211. OLD FILE
  212.      Type in and enter the name of a file which exists, and
  213. is in your data drive.  The computer will retrieve that file.
  214. During retrieval, the following will be displayed:
  215.  
  216.           GETTING PART NUMBER XXXXXXX     MEMORY  XXXXX
  217.  
  218. When the file has been retrieved, the screen shows:
  219.  
  220.                   (file name) IN MEMORY
  221.  
  222.      The screen will now clear and go into the input routine
  223. as described below under NEW FILE, except the file # will be
  224. the next available file number.
  225.  
  226. NEW FILE
  227.      Type in the name of a file you wish to create, and the
  228. file will be opened and set up on the data disk.  If you just
  229. hit <enter> you will be asked for a file name to create.
  230. File names may be up to 8 characters in length, plus a 3
  231. character extension.  Case is unimportant, as only upper case
  232. is recognized.  DO NOT USE SPACES IN A FILE NAME.  USE THE
  233. UNDERLINE (_) CHARACTER TO SIMULATE A TWO WORD NAME.
  234.  
  235. After the file has been opened on disk, the message:
  236.  
  237.               (file name) IN MEMORY
  238. will appear.
  239.  
  240. NOTE:  The program disk contains a file #GE, which is a
  241. sorted file.  Use this file as practice to retrieve and add
  242. to or update.
  243.  
  244.  
  245.  
  246.  
  247. The screen will then show the following:
  248.  
  249.      FILE # 1                      FREE BYTE = XXXXX
  250. PART NUMBER _
  251.  
  252. Enter a part number up to 10 characters in length.  Any
  253. combination of letters and numbers is acceptable.
  254.  
  255. NAME _
  256.  
  257. Enter a part name up to 15 characters in length.  Any
  258. combination of characters is acceptable.
  259.  
  260. LOCATION _
  261.  
  262. Three letters and/or numbers may be used.
  263.  
  264.  
  265.  
  266. QUANTITY _
  267.  
  268. The maximum quantity which may be entered is 9999.  Only
  269. numbers may be entered.
  270.  
  271. $ COST _
  272.  
  273. The maximum allowable cost is $99,999.99.  Do not enter a
  274. $ sign, it will be added by the computer.. Use a decimal
  275. point (.) to denote cents.  A whole number will be dollars
  276. with no cents.  Example:
  277.  
  278. 1123  <ENTER>  =  $1123.00
  279. 11.23 <ENTER>  =  $11.23
  280.  
  281.  
  282.               The screen will display the data.
  283.  
  284.  
  285. IS THIS DATA CORRECT ? (Y or N)
  286.  
  287. Y  (yes) will repeat the process, except the file will be
  288. file # 2>
  289.  
  290. N  (no)  will ignore all of the data you just entered and
  291. repeat the process for file # 1.
  292.  
  293.  
  294. NOTE: - The FREE BYTE message on the screen indicates how much
  295. is left to use for the inventory list.  Keep a close watch on this
  296. when the numbeer bets small, soo that your inventory list will
  297. fit into available memory.
  298.  
  299.  
  300. SUGGESTION - Since the parts list is limited to approximately 1000
  301. part types, you should consider ahead that if you are going to be
  302. adding to the list, you need to leave some room, and divide the list
  303. up a different way.
  304. ei:
  305.  
  306.  
  307.  
  308.  
  309.                      ENDING THE DATA INPUT SESSION
  310.  
  311.      Enter a null string (see below) as a part number will
  312. end the input session and go to the main menu.
  313.  
  314. PART NUMBER _ <ENTER>  (simply press enter)
  315.  
  316.      The total parts entered and their corresponding value
  317. will be displayed prior to returning to the menu.
  318.  
  319.  
  320. DEFINITION:  A null string is nothing.  It is not a space, or
  321. a 0, or anything else, simply nothing.  To enter a null
  322. string, simply press enter before any other keys.
  323.  
  324. HINT:  Press the NUMLOCK key to use the numeric keypad.  The
  325. numeric keypad will greatly increase the efficiency that
  326. numbers can be entered.
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.                      SORT & PRINT
  336.  
  337.      Selecting 2, the sort & print option from the main menu
  338. will bring up the following menu:
  339.  
  340.  
  341.  
  342.              1 = SORT PART NUMBERS IN ASCENDING ORDER
  343.  
  344.              2 = SORT PART NAMES IN ALPHABETICAL ORDER
  345.  
  346.              3 = SORT PARTS BY LOCATION
  347.  
  348.              4 = PRINT LISTING
  349.  
  350.              5 = RETURN TO MAIN MENU
  351.  
  352.  
  353.  
  354. 1. Sorts the inventory list currently in memory by part
  355. number in ascending order, then use 4 Print, to print the
  356. list.
  357.  
  358. 2. Sorts the inventory list currently in memory by part name
  359. alphabetically, then use 4 Print, to print the list.
  360.  
  361. 3. Sorts the inventory list currently in memory alpha-
  362. numerically by location.  This is useful as a listing from
  363. which you can re-inventory, and know what to expect at each
  364. location.  Use 4 Print, to print this list.
  365.  
  366. 4. This selection prints whatever list is currently in
  367. memory, including your initial unsorted list to use for
  368. back checking purposes.  This selection shows:
  369.  
  370.             SET PAPER TO TOP OF PAGE
  371.  
  372.             PRESS ANY KEY WHEN READY
  373.  
  374. then:
  375.  
  376.      SINGLE or DOUBLE SPACE (ENTER 1 or 2) ?
  377.  
  378. Entering a 1 prints 50 parts per page single space, and a 2
  379. prints 25 parts per page double space.
  380.  
  381. 5. Returns to main menu without doing anything.
  382.  
  383. NOTE:  The sort process takes approximately 1 minute to sort
  384. 1000 parts. During the sort a PASS # and a Y number will be
  385. displayed.  This indicates what division of the list it is
  386. sorting.  When Y=1, it is on the last pass.  The order of
  387. sorting is as follows:
  388. Numbers, Upper case letters, Lower case letters
  389. Symbols may be intermixed depending on their ASCII code
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.                      GET DATA
  400.  
  401.      The get data routine retrieves data from a previously
  402. saved file.  It would be used primarily to make CORRECTIONS,
  403. or re-sort and reprint a listing.  You may go into the data
  404. input routine from the main menu without clearing the data
  405. you retrieved.
  406.  
  407.      The procedure is the same as described in the data input
  408. routine.
  409.  
  410.  
  411. The GET DATA routine (3 on the main menu) has
  412. changed slightly.  When it is selected, the files available
  413. for retrieval on the data disk are displayed across the top
  414. of the screen.  These are files which were previously saved
  415. with this program.
  416.  
  417. ALSO - If you have been working on a file which is in memory,
  418. and you wish to start a new file without leaving the program
  419. and restarting, use the GET DATA selection from the main
  420. menu.  At the point where "Enter file name to retrieve " is
  421. asked for, enter the name of a new file.  This will create a
  422. new file and you can go to the INPUT DATA routine and start
  423. at file #1.
  424.  
  425.  
  426.  
  427.                      CORRECTIONS
  428.  
  429.      The corrections routine allows you to update, or delete
  430. parts from the inventory list in memory.  Prior to using this
  431. option you must have retrieved a file either through the get
  432. data or data input routines.
  433.  
  434.      ENTER A 0 FOR FILE NUMBER TO TERMINATE CORRECTIONS !
  435.  
  436. FILE # FOR CORRECTION ? _
  437.  Enter any valid file # and the following will appear:
  438.  
  439.  
  440.                Screen shows formatted data.
  441.  
  442.  
  443.  
  444. You may now enter the correct data for that particular file.
  445.  
  446. Entering a null string will not change the original data in
  447. the file.  Only entering new data will update the file.
  448.  
  449.  
  450.  
  451.  
  452.                      DELETING PARTS
  453.      To delete a part from the inventory list, enter a 0 for
  454. quantity.  Any part with a 0 quantity will be removed from
  455. the list when the corrections routine is terminated.
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                      TERMINATING CORRECTIONS
  467.      To terminate corrections, and return to the main menu,
  468. enter a 0 when file # is asked for.  The inventory list will
  469. then be reevaluated, and all parts with 0 quantity will be
  470. removed.  This will take varying amounts of time depending on
  471. how many parts are to be removed from the list.
  472.  
  473.  
  474.  
  475.  
  476.                      SAVE SORT
  477.  
  478.      The save sort routine is used to save an inventory list
  479. that is currently in memory after it has been sorted.  You
  480. will be asked for a file name to save with.  A file name is a
  481. maximum of 8 characters long, plus a 3 character extension.
  482.  
  483. Some examples:
  484.      YAMA_INP.DAT      An input data file, used to check against
  485.                           your input data list.
  486.      #GE               A general purpose file, no extension needed
  487.      TIRES.ALF         An alphabetically sorted file
  488.      HARDWRE.DA1       A file generated with invsort1
  489.  
  490.  
  491.                      END
  492.  
  493.      This will end the program execution and return to the
  494. system prompt.
  495.  
  496. ALWAYS USE THIS TO END YOUR SESSION, SO THAT ALL FILES WILL
  497. BE PROPERLY CLOSED.  IMPROPERLY CLOSED FILE MAY BE SCRAMBLED
  498. THE NEXT TIME YOU USE THEM.
  499.  
  500.                      ERRORS
  501.  
  502.      Sometimes errors can occur because of various reasons.  No
  503. data disk in the data drive for example.  When an error
  504. occurs, the screen will display:
  505.  
  506.        USE <CTRL> C TO RETURN TO SYSTEM
  507.  
  508.           FILE NAME TO CREATE ? _
  509.  
  510.  
  511.  
  512.  
  513.  
  514. Hold down the <CTRL> key and press the C, key and you will
  515. return to the system prompt.  Correct the error and then
  516. restart the program.  All data in memory will be destroyed,
  517. but any data that is on disk will be intact, so you will need
  518. to get data to continue on.
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535. Thank you for using the INVSORT program.  This is
  536. a registration form you may use.  Please fill out
  537. this form, and send it along with $25.00 to
  538.  
  539.               GOOSE LAKE SOFTWARE
  540.               P.O. BOX 749
  541.               LAKEVIEW, OR. 97630
  542.  
  543. In return you will recieve a near letter quality
  544. copy of the documentation, software support services,
  545. and notification of future upgrades.
  546.  
  547.              Thank you,
  548.  
  549.                              Bill Schrader
  550.  
  551. NAME: __________________________
  552.  
  553. ADDRESS:________________________
  554.  
  555. CITY:____________________   STATE:____     ZIP:__________
  556.  
  557. PHONE:___________________
  558.  
  559. Your computer type: __________________________________
  560.  
  561.             memory: __________________________________
  562.  
  563.        drive types: __________________________________
  564.  
  565.  
  566. List any improvements, or changes you would like to have:
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.                      INVENTORY INPUT DATA SHEET
  600.  
  601. File Name_________________
  602.  
  603.     (10)                (15)                (3)   (4)      (8)
  604.  Part Number          Part Name             Loc   Qty    $ Cost
  605.               |                           |     |     |
  606. ______________|___________________________|_____|_____|______________
  607.               |                           |     |     |
  608. ______________|___________________________|_____|_____|______________
  609.               |                           |     |     |
  610. ______________|___________________________|_____|_____|______________
  611.               |                           |     |     |
  612. ______________|___________________________|_____|_____|______________
  613.               |                           |     |     |
  614. ______________|___________________________|_____|_____|______________
  615.               |                           |     |     |
  616. ______________|___________________________|_____|_____|______________
  617.               |                           |     |     |
  618. ______________|___________________________|_____|_____|______________
  619.               |                           |     |     |
  620. ______________|___________________________|_____|_____|______________
  621.               |                           |     |     |
  622. ______________|___________________________|_____|_____|______________
  623.               |                           |     |     |
  624. ______________|___________________________|_____|_____|______________
  625.               |                           |     |     |
  626. ______________|___________________________|_____|_____|______________
  627.               |                           |     |     |
  628. ______________|___________________________|_____|_____|______________
  629.               |                           |     |     |
  630. ______________|___________________________|_____|_____|______________
  631.               |                           |     |     |
  632. ______________|___________________________|_____|_____|______________
  633.               |                           |     |     |
  634. ______________|___________________________|_____|_____|______________
  635.               |                           |     |     |
  636. ______________|___________________________|_____|_____|______________
  637.               |                           |     |     |
  638. ______________|___________________________|_____|_____|______________
  639.               |                           |     |     |
  640. ______________|___________________________|_____|_____|______________
  641.               |                           |     |     |
  642. ______________|___________________________|_____|_____|______________
  643.               |                           |     |     |
  644. ______________|___________________________|_____|_____|______________
  645.               |                           |     |     |
  646. ______________|___________________________|_____|_____|______________
  647.               |                           |     |     |
  648. ______________|___________________________|_____|_____|______________
  649.               |                           |     |     |
  650. ______________|___________________________|_____|_____|______________
  651.               |                           |     |     |
  652. ______________|___________________________|_____|_____|______________
  653.               |                           |     |     |
  654. ______________|___________________________|_____|_____|______________